﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ortodoctor.Componentes
{
    public class Agenda
    {
        public int IdAgenda { get; set; }
        public Dentista Dentista { get; set; }
        public Clinica Clinica { get; set; }
        public DateTime DataInicial { get; set; }
        public DateTime DataFinal { get; set; }
        public bool Compareceu { get; set; }
        public bool Cancelado { get; set; }
        public string Observacoes { get; set; }
        public Procedimento_Cliente ProcedimentoCliente { get; set; }

        /*private int id_agenda;
        private Dentista dentista;
        private Procedimento_Cliente procedimento_cliente;
        private String data_agenda;
        private String hora;
        private Clinica clinica;
        private Boolean opcao_compareceu;
        private Boolean opcao_cancelado;
        private String observacoes;

        public Agenda()
        {
            id_agenda = -1;
            dentista = new Dentista();
            procedimento_cliente = new Procedimento_Cliente();
            data_agenda = DateTime.Today.ToString();
            hora = DateTime.Now.ToString();
            clinica = new Clinica();
            opcao_cancelado = opcao_compareceu = false;
            observacoes = "";
        }

        public Agenda(int idAgenda, Dentista dentista, Procedimento_Cliente procedimentoCliente, String dataAgenda, String hora, Clinica clinica)
        :this()
        {
            id_agenda = idAgenda;
            this.dentista = dentista;
            procedimento_cliente = procedimentoCliente;
            data_agenda = dataAgenda;
            this.hora = hora;
            this.clinica = clinica;
        }

        public int IdAgenda
        {
            get { return id_agenda; }
            set { id_agenda = value; }
        }

        public string Observacoes
        {
            get { return observacoes; }
            set { observacoes = value; }
        }

        public bool OpcaoCancelado
        {
            get { return opcao_cancelado; }
            set { opcao_cancelado = value; }
        }

        public bool OpcaoCompareceu
        {
            get { return opcao_compareceu; }
            set { opcao_compareceu = value; }
        }

        public Dentista Dentista
        {
            get { return dentista; }
            set { dentista = value; }
        }

        public Procedimento_Cliente ProcedimentoCliente
        {
            get { return procedimento_cliente; }
            set { procedimento_cliente = value; }
        }

        public string DataAgenda
        {
            get { return data_agenda; }
            set { data_agenda = value; }
        }

        public String Hora
        {
            get { return hora; }
            set { hora = value; }
        }

        public Clinica Clinica
        {
            get { return clinica; }
            set { clinica = value; }
        }*/
    }
}
